package com.t.bricks.bussiness.db.mapper.guest;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.t.bricks.bussiness.model.guest.Guest;

@Mapper
public interface GuestMapper {

	/**
	 * 根据关键值取对象
	 * @param sDbAndTable 数据库与表名称(dbName.tableName)
	 * @Param sId
	 * @return
	 */
	Guest findById(
		@Param("sDbAndTable") String sDbAndTable,
		@Param("sId") String sId
	);

	/**
	 * 根据编号判断数据是否存在
	 * @param sDbAndTable 数据库与表名称(dbName.tableName)
	 * @Param sId
	 * @return
	 */
	int hasById(
		@Param("sDbAndTable") String sDbAndTable,
		@Param("sId") String sId
	);

	/**
	 * 修改密码
	 * @param sDbAndTable 数据库与表名称(dbName.tableName)
	 * @param sId
	 * @param sOldPass
	 * @param sNewPass
	 * @param iVersion
	 * @param sModifieder
	 * @return
	 */
	int editPass(
		@Param("sDbAndTable") String sDbAndTable,
		@Param("sId") String sId,
		@Param("sOldPass") String sOldPass,
		@Param("sNewPass") String sNewPass,
		@Param("iVersion") int iVersion,
		@Param("sModifieder") String sModifieder
	);

	/**
	 * 根据账户编号设置账户类型
	 * @param sDbAndTable 数据库与表名称(dbName.tableName)
	 * @param sId 账户编号
	 * @param sType 账户类型
	 * @return
	 */
	int editUserType(
		@Param("sDbAndTable") String sDbAndTable,
		@Param("sId") String sId,
		@Param("sType") String sType
	);
	
}
